package com.Sake.system.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author zhs
 * @date 2021.7.1
 */
public interface HomeImageService {

    /**
     * 获取所有图片列表
     *
     * @return all
     */
    JSONObject getAllImages();

    /**
     * 单个修改图片
     *
     * @param file  修改的文件
     * @param index 修改图片的标记 1主页背景 2主页头像 3登录页背景 4登录页头像
     * @return response
     * @throws Exception 将MultipartFile转换为File异常
     */
    JSONObject editImage(MultipartFile file, Integer index) throws Exception;


    /**
     * 多图修改
     *
     * @param backgroundImage              主页背景
     * @param headPortrait                 主页头像
     * @param backgroundImage_journal      主页日志背景
     * @param headPortrait_journal         主页日志头像
     * @param backgroundImage_photoAlbum   主页相册背景
     * @param headPortrait_photoAlbum      主页相册头像
     * @param backgroundImage_personalFile 主页个人档背景
     * @param headPortrait_personalFile    主页个人档头像
     * @param backgroundImage_share        主页分享背景
     * @param headPortrait_share           主页分享头像
     * @param loginPageBackground          登录页背景
     * @param loginPageAvatar              登录页头像
     * @return response
     * @throws Exception 将MultipartFile转换为File异常
     */
    JSONObject editImages(MultipartFile backgroundImage, MultipartFile headPortrait, MultipartFile backgroundImage_journal, MultipartFile headPortrait_journal, MultipartFile backgroundImage_photoAlbum, MultipartFile headPortrait_photoAlbum, MultipartFile backgroundImage_personalFile, MultipartFile headPortrait_personalFile, MultipartFile backgroundImage_share, MultipartFile headPortrait_share, MultipartFile loginPageBackground, MultipartFile loginPageAvatar) throws Exception;

    /**
     * 动态图片单个上传
     * @param contentImage 图片
     * @return 上传成功后返回图片地址
     */
    JSONObject updetImage(MultipartFile contentImage) throws Exception;

    /**
     * 根据图片地址删除腾讯云上的图片
     * @param imageUrl 图片地址
     * @return
     */
    JSONObject delectUmage(String imageUrl);
}
